package com.youlai.boot.modules.exhibition.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.math.BigDecimal;

@Schema(description = "展会视图对象")
@Data
public class ExhibitionVO {
    @Schema(description = "展会ID")
    private Long id;

    @Schema(description = "展会名称")
    private String name;

    @Schema(description = "封面图片")
    private String coverPic;

    @Schema(description = "开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startDate;

    @Schema(description = "结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endDate;

    @Schema(description = "地点")
    private String location;

    @Schema(description = "详细信息")
    private String description;

    @Schema(description = "状态：0-已取消 1-筹备中 2-报名中 3-进行中 4-已结束")
    private Integer status;

    @Schema(description = "排序")
    private Integer sort;

    @Schema(description = "特装总面积(平方米)")
    private BigDecimal specialArea;

    @Schema(description = "特装展位总数")
    private Integer specialBoothCount;

    @Schema(description = "标准展位面积(平方米)")
    private BigDecimal standardArea;

    @Schema(description = "标准展位数")
    private Integer standardBoothCount;

    @Schema(description = "特装已使用总面积(平方米)")
    private BigDecimal usedSpecialArea;

    @Schema(description = "特装展位已使用总数")
    private Integer usedSpecialBoothCount;

    @Schema(description = "标准展已使用面积(平方米)")
    private BigDecimal usedStandardArea;

    @Schema(description = "标准展位已使用数")
    private Integer usedStandardBoothCount;

    @Schema(description = "主办方")
    private String organizer;

    @Schema(description = "联系人")
    private String contactPerson;

    @Schema(description = "联系电话")
    private String contactPhone;
}